// @coding utf8

extern "C" {
#include <lualib.h>
#include <lauxlib.h>
#include <lualib.h>
}
#include <sol/sol.hpp>

#include "xfile_system.hh"



// 模拟插件
extern "C"
{
    int luaopen_xfile_system(lua_State* l)
    {
        //lua_newtable(l);
        //luaL_setfuncs(l, xfile_system_lib, 0);
        sol::state_view lstate(l);
        sol::table module_table = lstate.create_table();
        //module_table["get_current_working_dir"] = sol::as_function(get_current_working_dir);
        module_table["get_current_working_dir"] = sol::overload(get_current_working_dir);
        //lstate["my_extension"] = module_table;  // 设置到全局变量
        module_table.push();  // push到lua-stack，让require返回
        return 1;
    }
}